package com.ship.dispatch.bean.treaShipNetwork;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ship.common.core.base.BaseBean;
import com.ship.common.core.base.Joinable;
import com.ship.common.core.base.PageBean;
import com.ship.common.core.mapping.Label;
import com.ship.common.core.mapping.SearchItem;
import com.ship.common.core.mapping.TableColumn;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Value;

import java.util.Date;

@TableName("ihs_ship_base")
@Data
public class IhsShipBase extends PageBean {
    @TableField("ship_status")
    @ApiModelProperty(value = "船舶状态")
    private String shipStatus;

    @TableField("ship_type_group")
    @ApiModelProperty(value = "船舶类型组")
    @Label(value="船型")
    @TableColumn
    private String shipTypeGroup;

    @TableField("year_of_build")
    @ApiModelProperty(value = "建造年份")
    @Label(value="建造年份")
    @TableColumn
    private Integer yearOfBuild;

    @TableField("main_engine_type")
    @ApiModelProperty(value = "主机类型")
    private String mainEngineType;

    @TableField("ship_builder")
    @ApiModelProperty(value = "造船厂")
    @Label(value="造船厂")
    @TableColumn
    private String shipBuilder;

    @TableField("country_of_build")
    @ApiModelProperty(value = "造船国家")
    @Label(value="建造国家")
    @TableColumn
    private String countryOfBuild;

    @TableField("classification_society")
    @ApiModelProperty(value = "船级社名称")
    private String classificationSociety;

    @TableField("operator")
    @ApiModelProperty(value = "船舶经营公司")
    @Label(value="船舶经营公司")
    @TableColumn
    private String operator;



    /**
     * 主键ID
     */
    @ApiModelProperty(value = "主键ID")
    @TableId
    private Long id;

    /**
     * imo
     */
    @ApiModelProperty(value = "imo")
    @Label(value="IMO")
    @TableColumn
    private String imo;

    /**
     * 变更描述
     */
    @ApiModelProperty(value = "变更描述")
    private String alterationsDescriptiveNarrative;

    /**
     * 辅机描述
     */
    @ApiModelProperty(value = "辅机描述")
    private String auxiliaryEnginesNarrative;

    /**
     * 辅助发电机描述
     */
    @ApiModelProperty(value = "辅助发电机描述")
    private String auxiliaryGeneratorsDescriptiveNarrative;

    /**
     * 货舱包装容积
     */
    @ApiModelProperty(value = "货舱包装容积")
    private Integer baleCapacity;

    /**
     * 光船租赁公司
     */
    @ApiModelProperty(value = "光船租赁公司")
    private String bareboatCharterCompany;

    /**
     * 光船租赁公司编码
     */
    @ApiModelProperty(value = "光船租赁公司编码")
    private String bareboatCharterCompanyCode;

    /**
     * 光船租赁受管制国家
     */
    @ApiModelProperty(value = "光船租赁受管制国家")
    private String bareboatCharterCountryOfControl;

    /**
     * 光船租赁国
     */
    @ApiModelProperty(value = "光船租赁国")
    private String bareboatCharterCountryOfDomicile;

    /**
     * 光船租赁国编码
     */
    @ApiModelProperty(value = "光船租赁国编码")
    private String bareboatCharterCountryOfRegistration;

    /**
     * 光船租赁生效日期
     */
    @ApiModelProperty(value = "光船租赁生效日期")
    private String bareboatCharterEffectiveDate;

    /**
     * 锅炉制造商
     */
    @ApiModelProperty(value = "锅炉制造商")
    private String boilerManufacturer;

    /**
     * 锅炉描述
     */
    @ApiModelProperty(value = "锅炉描述")
    private String boilersDescriptiveNarrative;

    /**
     * 系柱拖力
     */
    @ApiModelProperty(value = "系柱拖力")
    private Integer bollardPull;

    /**
     * 船艏排放设施
     */
    @ApiModelProperty(value = "船艏排放设施")
    private String bowDischargeFacility;

    /**
     * 船艏装载设施
     */
    @ApiModelProperty(value = "船艏装载设施")
    private String bowLoadingFacility;

    /**
     * 船艏止动器
     */
    @ApiModelProperty(value = "船艏止动器")
    private Integer bowStoppersNo;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private Integer bowStoppersSwl;

    /**
     * 船艏限位器类型
     */
    @ApiModelProperty(value = "船艏限位器类型")
    private String bowStoppersType;

    /**
     * 艏侧推中央总管尺寸
     */
    @ApiModelProperty(value = "艏侧推中央总管尺寸")
    private Double bowToCentreManifold;

    /**
     * 极限宽度
     */
    @ApiModelProperty(value = "极限宽度")
    private Double breadthExtreme;

    /**
     * 型宽
     */
    @ApiModelProperty(value = "型宽")
    @Label(value="型宽")
    @TableColumn
    private Double breadthMoulded;

    /**
     * 球鼻艏
     */
    @ApiModelProperty(value = "球鼻艏")
    private String bulbousBow;

    /**
     * 燃油加注 描述
     */
    @ApiModelProperty(value = "燃油加注 描述")
    private String bunkersDescriptiveNarrative;

    /**
     * 呼号
     */
    @ApiModelProperty(value = "呼号")
    @Label(value="呼号")
    @TableColumn
    private String callsign;

    /**
     * 货运类型描述
     */
    @ApiModelProperty(value = "货运类型描述")
    private String cargoCapacitiesNarrative;

    /**
     * 货物等级隔离
     */
    @ApiModelProperty(value = "货物等级隔离")
    private Integer cargoGradesSegregations;

    /**
     * 液货舱换热器材料
     */
    @ApiModelProperty(value = "液货舱换热器材料")
    private String cargoTankHeatExchangerMaterial;

    /**
     * 货箱换热器
     */
    @ApiModelProperty(value = "货箱换热器")
    private String cargoTankHeatExchangers;

    /**
     * 事故日期
     */
    @ApiModelProperty(value = "事故日期")
    private String casualtyDate;

    /**
     * 租船人最新报告
     */
    @ApiModelProperty(value = "租船人最新报告")
    private String chartererLatestReported;

    /**
     * 船级描述
     */
    @ApiModelProperty(value = "船级描述")
    private String classNarrative;

    /**
     * 船级社代码
     */
    @ApiModelProperty(value = "船级社代码")
    private String classificationSocietyCode;

    /**
     * 清洁压载舱容量
     */
    @ApiModelProperty(value = "清洁压载舱容量")
    private Integer cleanBallastCapacity;

    /**
     * 甲板净面积
     */
    @ApiModelProperty(value = "甲板净面积")
    private Integer clearDeckAreaM2;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private Double clearHeightOfRoroLanes;

    /**
     * 封闭式装载系统
     */
    @ApiModelProperty(value = "封闭式装载系统")
    private String closedLoadingSystem;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private Integer compensatedGrossTonnageCgt;

    /**
     * 主建筑描述
     */
    @ApiModelProperty(value = "建造细节")
    private String constructionDescriptiveNarrative;

    /**
     * 消耗速度1
     */
    @ApiModelProperty(value = "消耗速度1")
    private Double consumptionSpeed1;

    /**
     * 消耗速度2
     */
    @ApiModelProperty(value = "消耗速度2")
    private Double consumptionSpeed2;

    /**
     * 消费价值1
     */
    @ApiModelProperty(value = "消费价值1")
    private Double consumptionValue1;

    /**
     * 消费价值2
     */
    @ApiModelProperty(value = "消费价值2")
    private Double consumptionValue2;

    /**
     * 合同日期
     */
    @ApiModelProperty(value = "合同日期")
    private String contractDate;

    /**
     * 最新转换日期
     */
    @ApiModelProperty(value = "最新转换日期")
    private String conversionDateLatest;

    /**
     * 建造国代码
     */
    @ApiModelProperty(value = "建造国代码")
    private String countryOfBuildCode;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private Double craneSwl;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private String crudeOilWashingCow;

    /**
     * 建造日期
     */
    @Label(value="建造日期")
    @TableColumn
    @ApiModelProperty(value = "建造日期")
    private String dateOfBuild;

    /**
     * 载重吨
     */
    @ApiModelProperty(value = "载重吨")
    @Label(value="载重吨")
    @TableColumn
    private Integer deadWeight;

    /**
     * 邮寄日期
     */
    @ApiModelProperty(value = "邮寄日期")
    private String deliveryDate;

    /**
     * 深度
     */
    @ApiModelProperty(value = "深度")
    private Double depth;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private Double derrickSwl;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private Double dischargeDiameterOfCargoManifold;

    /**
     * 移位
     */
    @ApiModelProperty(value = "排水量")
    @Label(value="排水量")
    @TableColumn
    private Integer displacement;

    /**
     * DCC公司
     */
    @ApiModelProperty(value = "DCC公司")
    private String docCompany;

    /**
     * DCC公司所在国
     */
    @ApiModelProperty(value = "DCC公司所在国")
    private String docCompanyCountryOfDomicile;

    /**
     * DCC企业管辖国
     */
    @ApiModelProperty(value = "DCC企业管辖国")
    private String docCountryOfControl;

    /**
     * DCC企业等级国
     */
    @ApiModelProperty(value = "DCC企业等级国")
    private String docCountryOfRegistration;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private String documentOfComplianceDocCompanyCode;

    /**
     * 吃水
     */
    @ApiModelProperty(value = "吃水")
    @Label(value="吃水")
    @TableColumn
    private Double draught;

    /**
     * 曾用名
     */
    @ApiModelProperty(value = "曾用名")
    @Label(value="曾用名")
    @TableColumn
    private String exName;

    /**
     * 渔船号码
     */
    @ApiModelProperty(value = "渔船号码")
    private String fishingNumber;

    /**
     * 船旗国3位码
     */
    @ApiModelProperty(value = "船旗国3位码")
    private String flagCode;

    /**
     * 船旗国生效日
     */
    @ApiModelProperty(value = "船旗国生效日")
    private String flagEffectiveDate;

    /**
     * 船旗国
     */
    @ApiModelProperty(value = "船旗国")
    @Label(value="船旗国")
    @TableColumn
    private String flagName;

    /**
     *
     */
    @ApiModelProperty(value = "")
    @TableField("flash_point_over60c")
    private String flashPointOver60c;

    /**
     *
     */
    @ApiModelProperty(value = "")
    @TableField("flash_point_under_60c")
    private String flashPointUnder60c;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private Double freeBoard;

    /**
     * 燃料类型1容量
     */
    @ApiModelProperty(value = "燃料类型1容量")
    private Double fuelType1Capacity;

    /**
     * 燃料类型1代码
     */
    @ApiModelProperty(value = "燃料类型1代码")
    private String fuelType1Code;

    /**
     * 首选燃油型号
     */
    @ApiModelProperty(value = "首选燃油型号")
    private String fuelType1First;

    /**
     * 燃料类型2容量
     */
    @ApiModelProperty(value = "燃料类型2容量")
    private Double fuelType2Capacity;

    /**
     * 燃料类型2代码
     */
    @ApiModelProperty(value = "燃料类型2代码")
    private String fuelType2Code;

    /**
     * 次选燃油型号
     */
    @ApiModelProperty(value = "次选燃油型号")
    private String fuelType2Second;

    /**
     * 气体容量
     */
    @ApiModelProperty(value = "装气舱容")
    @Label(value="装气舱容")
    @TableColumn
    private Integer gasCapacity;

    /**
     * 齿轮描述
     */
    @ApiModelProperty(value = "齿轮描述")
    private String gearDescriptiveNarrative;

    /**
     * 最大档位
     */
    @ApiModelProperty(value = "最大档位")
    private Integer gearNoLargest;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private Double gearSwlLargest;

    /**
     * 齿轮最大类型
     */
    @ApiModelProperty(value = "齿轮最大类型")
    private String gearTypeLargest;

    /**
     * 无传动装置
     */
    @ApiModelProperty(value = "无传动装置")
    private String gearless;

    /**
     * 散装容积
     */
    @ApiModelProperty(value = "散装容积")
    private Integer grainCapacity;

    /**
     * 总吨
     */
    @ApiModelProperty(value = "总吨")
    @Label(value="总吨")
    @TableColumn
    private Integer grossTonnage;

    /**
     * 受益所有人
     * 集团受益方（即登记船东的上级单位）
     */
    @ApiModelProperty(value = "集团受益方")
    @Label(value="集团受益方")
    @TableColumn
    private String groupBeneficialOwner;

    /**
     * 受益所有人公司代码
     * 集团受益方编号
     */
    @ApiModelProperty(value = "集团受益方编号")
    @Label(value="集团受益方编号")
    @TableColumn
    private String groupBeneficialOwnerCompanyCode;

    /**
     * 受益所有人公司控制国
     * 集团受益方所在国
     */
    @ApiModelProperty(value = "集团受益方所在国")
    @Label(value="集团受益方所在国")
    @TableColumn
    private String groupBeneficialOwnerCountryOfControl;

    /**
     * 集团受益方管辖国
     */
    @ApiModelProperty(value = "集团受益方管辖国")
    @Label(value="集团受益方管辖国")
    @TableColumn
    private String groupBeneficialOwnerCountryOfDomicile;

    /**
     * 受益所有人公司注册国
     * 集团受益方登记国
     */
    @ApiModelProperty(value = "集团受益方登记国")
    @Label(value="集团受益方登记国")
    @TableColumn
    private String groupBeneficialOwnerCountryOfRegistration;

    /**
     * 舱盖板描述
     */
    @ApiModelProperty(value = "舱盖板描述")
    private String hatchesDescriptiveNarrative;

    /**
     * 货舱加热盘管
     */
    @ApiModelProperty(value = "货舱加热盘管")
    private String heatingCoilsinCargoTanks;

    /**
     * 加热线圈材质
     */
    @ApiModelProperty(value = "加热线圈材质")
    private String heatingCoilsMaterial;

    /**
     * 货舱口描述
     */
    @ApiModelProperty(value = "货舱口描述")
    private String holdsDescriptiveNarrative;

    /**
     * 船体材料
     */
    @ApiModelProperty(value = "船体材料")
    private String hullMaterial;

    /**
     * 船体材料代码
     */
    @ApiModelProperty(value = "船体材料代码")
    private String hullMaterialCode;

    /**
     * 船体形状代码
     */
    @ApiModelProperty(value = "船体形状代码")
    private String hullShapeCode;

    /**
     * 船体类型
     */
    @ApiModelProperty(value = "船体类型")
    private String hullType;

    /**
     * 船体类型代码
     */
    @ApiModelProperty(value = "船体类型代码")
    private String hullTypeCode;
//
//    /**
//     *
//     */
//    @ApiModelProperty(value = "")
//    @TableField("imo_chemical_classi")
//    private String imoChemicalClassI;
//
//    /**
//     *
//     */
//    @ApiModelProperty(value = "")
//    @TableField("imo_chemical_ classii")
//    private String imoChemicalClassIi;
//
//    /**
//     *
//     */
//    @ApiModelProperty(value = "")
//    @TableField("imo_chemical_classiii")
//    private String imoChemicalClassIii;

    /**
     * 惰性气体系统IGS
     */
    @ApiModelProperty(value = "惰性气体系统IGS")
    private String inertGasSystemIgs;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private String inmarsatNumberSatCommId;

    /**
     * 隔离舱容积
     */
    @ApiModelProperty(value = "隔离舱容积")
    private Integer insulatedCapacity;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private Double keelToMastHeight;

    /**
     * 滚装船车道门坡度
     */
    @ApiModelProperty(value = "滚装船车道门坡度")
    private String lanesDoorsRampsNarrative;

    /**
     * 最大舱口宽度
     */
    @ApiModelProperty(value = "最大舱口宽度")
    private Double largestHatchBreadth;

    /**
     * 最大舱口长度
     */
    @ApiModelProperty(value = "最大舱口长度")
    private Double largestHatchLength;

    /**
     * 数据更新时间
     */
    @ApiModelProperty(value = "数据更新时间")
    private Date lastUpdateDate;

    /**
     * 下水日期
     */
    @ApiModelProperty(value = "下水日期")
    private String launchDate;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private String leadShipInseriesByImoNumber;

    /**
     * 柱间距
     */
    @ApiModelProperty(value = "柱间距")
    private Double lengthBetweenPerpendicularsLbp;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private Integer lengthOfRoroLanes;

    /**
     * 总长
     */
    @ApiModelProperty(value = "总长")
    @Label(value="总长")
    @TableColumn
    private Double lengthOverallLoa;

    /**
     * 注册长度
     */
    @ApiModelProperty(value = "注册长度")
    private Double lengthRegistered;

    /**
     * 排水量
     */
    @ApiModelProperty(value = "排水量")
    private Integer lightDisplacementTonnage;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private Integer linesPerSide;

    /**
     * 液货舱容积
     */
    @ApiModelProperty(value = "液货舱容积")
    private Integer liquidCapacity;

    /**
     * 主机缸径
     */
    @ApiModelProperty(value = "主机缸径")
    private Integer mainEngineBore;

    /**
     * 主机制造商
     */
    @ApiModelProperty(value = "主机制造商")
    private String mainEngineBuilder;

    /**
     * 主机制造商代码
     */
    @ApiModelProperty(value = "主机制造商代码")
    private String mainEngineBuilderCode;

    /**
     * 主机设计方
     */
    @ApiModelProperty(value = "主机设计方")
    private String mainEngineDesigner;

    /**
     * 主机设计方代码
     */
    @ApiModelProperty(value = "主机设计方代码")
    private String mainEngineDesignerCode;

    /**
     * 主机设计公司
     */
    @ApiModelProperty(value = "主机设计公司")
    private String mainEngineDesignerGroup;

    /**
     * 主机设计公司代码
     */
    @ApiModelProperty(value = "主机设计公司代码")
    private String mainEngineDesignerGroupCode;

    /**
     * 主机型号
     */
    @ApiModelProperty(value = "主机型号")
    private String mainEngineModel;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private Integer mainEngineNumberOfCylinders;

    /**
     * 主机额定转速
     */
    @ApiModelProperty(value = "主机额定转速")
    private Integer mainEngineRpm;

    /**
     * 主机冲程类型
     */
    @ApiModelProperty(value = "主机冲程类型")
    private String mainEngineStrokeType;

    /**
     * 压载状态下货舱管道口高度
     */
    @ApiModelProperty(value = "压载状态下货舱管道口高度")
    private Double manifoldHeightAtBallastCondition;

    /**
     * 满载状态下货舱管道口高度
     */
    @ApiModelProperty(value = "满载状态下货舱管道口高度")
    private Double manifoldHeightAtLadenCondition;

    /**
     * mmsi号码
     */
    @ApiModelProperty(value = "mmsi号码")
    @TableColumn
    private String mmsi;

    /**
     * 压载状态下货舱管道口中点
     */
    @ApiModelProperty(value = "压载状态下货舱管道口中点")
    private Double midPointManifoldAftBallast;

    /**
     * 满载状态下货舱管道口中点
     */
    @ApiModelProperty(value = "满载状态下货舱管道口中点")
    private Double midPointManifoldAftLaden;

    /**
     * 空载状态下货舱管道口中点
     */
    @ApiModelProperty(value = "空载状态下货舱管道口中点")
    private Double midPointManifoldAftLight;

    /**
     * 前压载状态下货舱管道口中点
     */
    @ApiModelProperty(value = "前压载状态下货舱管道口中点")
    private Double midPointManifoldForwardBallast;

    /**
     * 前满载状态下货舱管道口中点
     */
    @ApiModelProperty(value = "前满载状态下货舱管道口中点")
    private Double midPointManifoldForwardLaden;

    /**
     * 前空载状态下货舱管道口中点
     */
    @ApiModelProperty(value = "前空载状态下货舱管道口中点")
    private Double midPointManifoldForwardLight;

    /**
     * 净吨
     */
    @ApiModelProperty(value = "净吨")
    @Label(value="净吨")
    @TableColumn
    private Integer netTonnage;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private Long newBuildPriceUsd;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private String newConstructionEntryDate;

    /**
     * 非特异性环氧货舱壁涂料
     */
    @ApiModelProperty(value = "非特异性环氧货舱壁涂料")
    private String nonspecificCargoCoatingTarEpoxy;

    /**
     * 非特异性环氧溢流舱壁涂料
     */
    @ApiModelProperty(value = "非特异性环氧溢流舱壁涂料")
    private String nonspecificSlopCoatingTarEpoxy;

    /**
     * 机械数量
     */
    @ApiModelProperty(value = "机械数量")
    private Integer numberOfAllEngines;

    /**
     * 辅助机械数量
     */
    @ApiModelProperty(value = "辅助机械数量")
    private Integer numberOfAuxiliaryEngines;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private Integer numberOfCabins;

    /**
     * 货舱泵数量
     */
    @ApiModelProperty(value = "货舱泵数量")
    private Integer numberOfCargoPumps;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private Integer numberOfCargoTanks;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private Integer numberOfCars;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private Integer numberOfCrew;

    /**
     * 甲板数量
     */
    @ApiModelProperty(value = "甲板数量")
    private Integer numberOfDecks;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private Integer numberOfGenerators;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private Integer numberOfHatches;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private Integer numberOfHolds;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private Integer numberOfMainEngines;

    /**
     * 推进单元数
     */
    @ApiModelProperty(value = "推进单元数")
    private Integer numberOfPropulsionUnits;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private Integer numberOfRamps;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private Integer numberOfRoroLanes;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private Integer numberOfRoroRamps;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private Integer numberOfSlopTanks;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private Integer numberOfTanks;

    /**
     * 推进器数量
     */
    @ApiModelProperty(value = "推进器数量")
    private Integer numberOfThrusters;

    /**
     * 船舶经营公司编码
     */
    @ApiModelProperty(value = "船舶经营公司编码")
    @Label(value="船舶经营公司编码")
    @TableColumn
    private String operatorCompanyCode;

    /**
     * 操作公司归属国
     * 船舶经营公司所在国
     */
    @ApiModelProperty(value = "船舶经营住所国")
    @Label(value="船舶经营住所国")
    @TableColumn
    private String operatorCountryOfControl;

    /**
     * 船舶经营公司管辖国
     */
    @ApiModelProperty(value = "船舶经营控制国")
    @Label(value="船舶经营控制国")
    @TableColumn
    private String operatorCountryOfDomicileName;

    /**
     * 操作公司注册国
     * 船舶经营公司注册国
     */
    @ApiModelProperty(value = "船舶经营注册国")
    @Label(value="船舶经营注册国")
    @TableColumn
    private String operatorCountryOfRegistration;

    /**
     * 巴拿马运河净吨
     */
    @ApiModelProperty(value = "巴拿马净吨")
    @Label(value="巴拿马净吨")
    @TableColumn
    private Integer panamaCanalNetTonnagePcnt;

    /**
     * 保险协会
     */
    @ApiModelProperty(value = "保险协会")
    private String pandIClub;

    /**
     * 保险协会编号
     */
    @ApiModelProperty(value = "保险协会编号")
    private String pandIClubCode;

    /**
     * 压载时船体平行长度
     */
    @ApiModelProperty(value = "压载时船体平行长度")
    private Double parallelBodyLengthBallast;

    /**
     * 满载时船体平行长度
     */
    @ApiModelProperty(value = "满载时船体平行长度")
    private Double parallelBodyLengthLaden;

    /**
     * 空载时船体平行长度
     */
    @ApiModelProperty(value = "空载时船体平行长度")
    private Double parallelBodyLengthLight;

    /**
     * 乘客容量
     */
    @ApiModelProperty(value = "乘客容量")
    private Integer passengerCapacity;

    /**
     * 乘客床位
     */
    @ApiModelProperty(value = "乘客床位")
    private Integer passengersBerthed;

    /**
     * 永久压载舱容量
     */
    @ApiModelProperty(value = "永久压载舱容量")
    private Integer permanentBallastCapacity;

    /**
     * 船籍港
     */
    @ApiModelProperty(value = "船籍港")
    @Label(value="船籍港")
    @TableColumn
    private String portOfRegistry;

    /**
     * 船籍港代码
     */
    @ApiModelProperty(value = "船籍港代码")
    private String portOfRegistryCode;

    /**
     * 船舶最大马力
     */
    @ApiModelProperty(value = "船舶最大马力")
    private Integer powerBhpIhpShpMax;

    /**
     * 船舶运营马力
     */
    @ApiModelProperty(value = "船舶运营马力")
    private Integer powerBhpIhpShpService;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private Integer powerKwMax;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private Integer powerKwService;

    /**
     * 主推详情描述
     */
    @ApiModelProperty(value = "主推详情描述")
    private String primeMoverDescriptiveNarrative;

    /**
     * 主推概述
     */
    @ApiModelProperty(value = "主推概述")
    private String primeMoverDescriptiveOverviewNarrative;

    /**
     * 螺旋桨制造商
     */
    @ApiModelProperty(value = "螺旋桨制造商")
    private String propellerManufacturer;

    /**
     * 螺旋桨型号
     */
    @ApiModelProperty(value = "螺旋桨型号")
    private String propellerType;

    /**
     * 推进器型号
     */
    @ApiModelProperty(value = "推进动力类型")
    @Label(value="推进动力类型")
    @TableColumn
    private String propulsionType;

    /**
     * 推进动力代码
     */
    @ApiModelProperty(value = "推进动力代码")
    @Label(value="推进动力代码")
    @TableColumn
    private String propulsionTypeCode;

    /**
     * 泵排量
     */
    @ApiModelProperty(value = "泵排量")
    private Integer pumpingCapacityM3;

    /**
     * 通道位置
     */
    @ApiModelProperty(value = "通道位置")
    private String rampLocation;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private Integer rampSwl;

    /**
     * 冷藏点
     */
    @ApiModelProperty(value = "冷藏点")
    private Integer reeferPoints;

    /**
     * 注册所有人
     */
    @ApiModelProperty(value = "注册船东")
    @Label(value="注册船东")
    @TableColumn
    private String registeredOwner;

    /**
     * 注册所有人
     */
    @ApiModelProperty(value = "注册所有人")
    private String registeredOwnerCode;

    /**
     * 注册所有人
     */
    @ApiModelProperty(value = "注册所有人")
    private String registeredOwnerCountryOfControl;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private String registeredOwnerCountryOfDomicile;

    /**
     * 注册所有人
     */
    @ApiModelProperty(value = "注册所有人")
    private String registeredOwnerCountryOfRegistration;

    /**
     * 安全体系证书发证方
     */
    @ApiModelProperty(value = "安全体系证书发证方")
    private String safetyManagementCertificateAuditor;

    /**
     * 安全管理证书
     */
    @ApiModelProperty(value = "安全管理证书")
    private String safetyManagementCertificateConventionorVol;

    /**
     * 到期日期
     */
    @ApiModelProperty(value = "到期日期")
    private String safetyManagementCertificateDateExpires;

    /**
     * 签发日期
     */
    @ApiModelProperty(value = "签发日期")
    private String safetyManagementCertificateDateIssued;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private String safetyManagementCertificateDocCompany;

    /**
     * nan
     */
    @ApiModelProperty(value = "")
    private String safetyManagementCertificateFlag;

    /**
     * 安全管理证书签发人
     */
    @ApiModelProperty(value = "安全管理证书签发人")
    private String safetyManagementCertificateIssuer;

    /**
     * nan
     */
    @ApiModelProperty(value = "")
    private String safetyManagementCertificateOtherDescription;

    /**
     * nan
     */
    @ApiModelProperty(value = "")
    private String safetyManagementCertificateShipName;

    /**
     * nan
     */
    @ApiModelProperty(value = "")
    private String safetyManagementCertificateShipType;

    /**
     * 安全管理证书来源
     */
    @ApiModelProperty(value = "安全管理证书来源")
    private String safetyManagementCertificateSource;

    /**
     * 售卖日期
     */
    @ApiModelProperty(value = "售卖日期")
    private String saleDate;

    /**
     * 出售美元价格
     */
    @ApiModelProperty(value = "出售美元价格")
    private Long salePriceUsd;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private String sbtplsbtProtectedLocation;

    /**
     * 隔离压载舱容量
     */
    @ApiModelProperty(value = "隔离压载舱容量")
    private String segregatedBallastCapacity;

    /**
     * 船管方
     */
    @ApiModelProperty(value = "船管方")
    @Label(value="船管方")
    @TableColumn
    private String shipManager;

    /**
     * 船管公司代码
     */
    @ApiModelProperty(value = "船管公司代码")
    private String shipManagerCompanyCode;

    /**
     * 船舶管理人住所国名称
     */
    @ApiModelProperty(value = "船舶管理人住所国")
    @Label(value="船舶管理人住所国")
    @TableColumn
    private String shipManagerCountryOfControl;

    /**
     * 船舶管理人控制国
     */
    @ApiModelProperty(value = "船舶管理人控制国")
    @Label(value="船舶管理人控制国")
    @TableColumn
    private String shipManagerCountryOfDomicileName;

    /**
     * 船舶管理人注册国
     */
    @ApiModelProperty(value = "船舶管理人注册国")
    @Label(value="船舶管理人注册国")
    @TableColumn
    private String shipManagerCountryOfRegistration;

    /**
     * 船名
     */
    @ApiModelProperty(value = "船名")
    @Label(value="船名")
    @TableColumn
    private String shipName;

    /**
     * nan
     */
    @ApiModelProperty(value = "")
    private String shipStatusCode;

    /**
     * 船舶运营日期
     */
    @ApiModelProperty(value = "船舶运营日期")
    private String shipStatusEffectiveDate;

    /**
     * 造船厂全称
     */
    @ApiModelProperty(value = "造船厂全称")
    private String shipBuilderFullStyle;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private String shipBuilderSubContractor;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private String shipTypeLevel2;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private String shipTypeLevel3;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private String shipTypeLevel4;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private String shipTypeLevel5;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private String shipTypeLevel5HullType;

    /**
     * 船型5子组
     */
    @ApiModelProperty(value = "船型5子组")
    private String shipTypeLevel5SubGroup;

    /**
     * 船型5子类型
     */
    @ApiModelProperty(value = "船型5子类型")
    private String shipTypeLevel5SubType;

    /**
     * 单点马达
     */
    @ApiModelProperty(value = "单点马达")
    private String singlePointMooring;

    /**
     * 溢流舱容量
     */
    @ApiModelProperty(value = "溢流舱容量")
    private Integer slopTankCapacity;

    /**
     * 溢流舱涂层
     */
    @ApiModelProperty(value = "溢流舱涂层")
    private String slopTankCoatings;

    /**
     * 专用油舱描述
     */
    @ApiModelProperty(value = "专用油舱描述")
    private String specialTanksDescriptiveNarrative;

    /**
     * 最大航速
     */
    @ApiModelProperty(value = "最大航速")
    @Label(value="最大航速")
    @TableColumn
    private Double speedMax;

    /**
     * 服务航速
     */
    @ApiModelProperty(value = "服务航速")
    @Label(value="服务航速")
    @TableColumn
    private Double speedService;

    /**
     * 船舶设计标准
     */
    @ApiModelProperty(value = "船舶设计标准")
    private String standardShipDesign;

    /**
     * 尾部卸油设施
     */
    @ApiModelProperty(value = "尾部卸油设施")
    private String sternDischargeFacility;

    /**
     * 尾部装油设施
     */
    @ApiModelProperty(value = "尾部装油设施")
    private String sternLoadingFacility;

    /**
     * 苏伊士运河净吨
     */
    @ApiModelProperty(value = "苏伊士净吨")
    @Label(value="苏伊士净吨")
    @TableColumn
    private Integer suezCanalNetTonnageScnt;

    /**
     * 油舱涂料
     */
    @ApiModelProperty(value = "油舱涂料")
    private String tankCoatingsNarrative;

    /**
     * 油舱描述
     */
    @ApiModelProperty(value = "油舱描述")
    private String tanksDescriptiveNarrative;

    /**
     * 技术管理方
     */
    @ApiModelProperty(value = "技术管理方")
    private String technicalManager;

    /**
     * nan
     */
    @ApiModelProperty(value = "")
    private String technicalManagerCode;

    /**
     * 技术管理方控制国
     */
    @ApiModelProperty(value = "技术管理方控制国")
    private String technicalManagerCountryOfControl;

    /**
     * 技术管理方住所国
     */
    @ApiModelProperty(value = "技术管理方住所国")
    private String technicalManagerCountryOfDomicile;

    /**
     * 技术管理方注册国
     */
    @ApiModelProperty(value = "技术管理方注册国")
    private String technicalManagerCountryOfRegistration;

    /**
     * 最高温
     */
    @ApiModelProperty(value = "最高温")
    private Integer tempMaximum;

    /**
     * 最低温
     */
    @ApiModelProperty(value = "最低温")
    private Integer tempMinimum;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private Integer teu;

    /**
     * 推进器描述
     */
    @ApiModelProperty(value = "推进器描述")
    private String thrustersDescriptiveNarrative;

    /**
     * 吨位系统69公约
     */
    @ApiModelProperty(value = "吨位系统69公约")
    private String tonnageSystem69Convention;

    /**
     * TPCI没厘米吃水装载量
     */
    @ApiModelProperty(value = "TPCI没厘米吃水装载量")
    private Double tonnesPerCentimetreImmersionTpci;

    /**
     * 总加油容量
     */
    @ApiModelProperty(value = "总加油容量")
    private Double totalBunkerCapacity;

    /**
     * 辅机总马力数
     */
    @ApiModelProperty(value = "")
    private Integer totalHorsepowerOfAuxiliaryGenerators;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private Integer totalHorsepowerOfMainEngines;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private Integer totalHorsepowerOfMainGenerators;

    /**
     * 主机总功率数
     */
    @ApiModelProperty(value = "主机总功率数")
    private Integer totalKilowattsOfMainEngines;

    /**
     * 机械总功率
     */
    @ApiModelProperty(value = "机械总功率")
    private Integer totalPowerOfAllEngines;

    /**
     * 辅机总功率
     */
    @ApiModelProperty(value = "辅机总功率")
    private Integer totalPowerOfAuxiliaryEngines;

    /**
     * 蒸汽回收系统
     */
    @ApiModelProperty(value = "蒸汽回收系统")
    private String vapourRecoverySystem;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private Integer vid;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private String mmsiAis;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private Integer matchFlag;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private String opTime;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private Date matchTime;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private Date updateTime;

    @ApiModelProperty(value = "是否有内部档案:0-否，1-是")
    private String isInterior;

    @TableField(exist = false)
    private String orgName;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;

//    @Override
//    public String getLabel() {
//        return null;
//    }
//
//    @Override
//    public String getValue() {
//        return null;
//    }
}
